import { userCheckAccount } from '@/api/user'

export const account = (value) => {
  if (value === '') {
    return '用户名不能为空，请检查！'
  }
  return true
}

export const mobile = (value) => {
  if (!value) return '请输入手机号'
  if (!/^1[3-9]\d{9}$/.test(value)) return '手机号格式错误'
  return true
}

export const password = (value) => {
  if (!value) return '请输入密码'
  if (!/\d{6}$/.test(value)) return '密码格式错误'
  return true
}

export const code = (value) => {
  if (!value) return '请输入验证码'
  if (!/\d{6}$/.test(value)) return '验证码格式错误'
  return true
}

export const isAgree = (value) => {
  return value || '不答应可不行'
}

export const accountApi = async (value) => {
  if (!value) return '请输入用户名'
  if (!/^[a-zA-Z]\w{5,19}$/.test(value)) return '字母开头且6-20 个字符'
  // 服务端校验
  const { result } = await userCheckAccount(value)
  if (result.valid) return '用户名已存在'
  return true
}
export const rePassword = (value, { form }) => {
  if (!value) return '请输入密码'
  if (!/^\w{6,24}$/.test(value)) return '密码是6-24个字符'
  // 校验密码是否一致  form表单数据对象
  if (value !== form.password) return '两次输入的密码不一致'
  return true
}
